home *** CD-ROM | disk | FTP | other *** search
- /*
- keyfunc.c
- */
-
- #include <ryosuke.h>
-
- void key_init()
- {
- KYB_init();
- }
-
- char key_get()
- {
- uint code, encode;
- for (;;) {
- code = KYB_read( 0, &encode );
- if ( (code & 0xffff) == 0xffff && (encode & 0xff00) == 0xff00 )
- continue;
- break;
- }
- return (char) code;
- }
-
- int key_chk() /* キー入力があるなら 1 なければ 0 */
- {
- uint code, encode;
- int chrcnt;
- code = KYB_inpchk( &chrcnt, &encode );
- if ( chrcnt == 0 )
- return 0;
- else
- return 1;
- }
-
- char key_read() /* キー入力があれば そのコード なければ 0 */
- {
- if (key_chk())
- return key_get();
- else
- return 0;
- }
-
- void key_clrbuf()
- {
- KYB_clrbuf();
- }
-
- /* end of keyfunc.c */
-